Teoría de agentes

Introducción

El estudio de los agentes software es paralelo al estudio de la inteligencia artificial. Por un lado, la inteligencia artificial estudia los métodos computacionales basados en el funcionamiento del razonamiento humano, mientras que el estudio de agentes se fundamenta en la construcción de sistemas que funcionan de manera autónoma para la resolución de problemas. Según esta aproximación, se puede decir que los agentes software son una aplicación práctica de la inteligencia artificial.

Un agente es un tipo de programa software cuya función es observar el entorno y reaccionar ante él, operando de forma autónoma, de forma más sencilla podemos decir que es, una entidad que emprende acciones con un objetivo y de acuerdo con unas percepciones.

El proceso parte de la respuesta a partir de unos datos de entrada, de tal manera que se puede interpretar lo que se observa, razonar una respuesta, y luego aplicarla.

Ejemplos:

 

Agentes en inteligencia artificial

Un agente es un sistema que se encuentra dentro y como parte de un entorno que lo percibe y actúa sobre él, a lo largo del tiempo, efectuando lo que percibe también en un entorno futuro, (Franklin y Graesser, 1997).

 

Características:

 

Un agente inteligente percibe y reconoce el ambiente que lo rodea, actúa de manera independiente para ejecutar sus propósitos y, además, es capaz de optimizar su rendimiento mediante aprendizaje. Por tanto, un agente es capaz de tomar la decisión más adecuada en cada momento.

Un agente de inteligencia artificial es un conjunto de funciones matemáticas, concretamente podemos hablar de tres funciones:

Un agente racional tomara la decisión óptima y maximizará el rendimiento.

En el caso de los agentes racionales, una función objetivo se asigna con todas las metas que impulsan al agente a actuar y los sacrificios aceptables en el cumplimiento de sus objetivos.

Por tanto, un agente racional sabrá valorar los diferentes parámetros y tomar una decisión que le acerque a la consecución de sus objetivos.

 

Desempeño de un agente

Evaluamos el comportamiento de un agente por sus consecuencias. Cuando un agente percibe su entorno, genera una serie de acciones según la percepción que recibe y se generan una serie de acciones que hacen que el entorno pase por una serie de estados. De esta noción de deseabilidad se puede recoger una medida de rendimiento que evalúa cualquier secuencia de estados del entorno.

 

Algoritmo de funcionamiento de un agente

  1. CICLO.

  2. Percepción: capturar la información del ambiente recibida a través de los sensores.

  3. Procesado de información: realizar las tareas inteligentes que correspondan y elegir la mejor acción a ejecutar. Para ello, seguramente, el agente necesitará tener memoria.

  4. Actuación: modificar el ambiente en base a la información procesada y, por tanto, también se modificará la memoria.

  5. Esperar un tiempo hasta que se cumpla el tiempo de muestreo (continuo) o hasta que se reciba el evento que lance un nuevo ciclo (discreto).

  6. Ir a CICLO.

 

Agentes en ingeniería de software

En ingeniería de software, un agente es un programa que ejecuta una función en nombre del usuario.

La programación orientada a agentes, tiene ideas análogas en la programación orientada a objetos, como los métodos, las funciones y, por supuesto, los objetos. Por lo tanto, un agente se define en términos de su comportamiento, mientras que los objetos se definen en términos de métodos y atributos.

Los cuatro principios que diferencian a un agente del resto de programas son:

 

by Jose Manuel Pinillos